<?php
/***
	后台自动处理程序	
**/
class Auto_do_model extends CI_Model {
	
	public function __construct() {
		$this->load->database();
	}
	//联合查询所有记录
	public function add_others( ) {
		
		$sqlstring = "select clients.id as client_id, clients.name as client_name, contact_person.name as contact_name from clients
			left join contact_person on clients.id = contact_person.client_id";
		$query = $this->db->query($sqlstring);
		$results = $query->result_array();
		//是否存在Others联系人的标记，0表示没有，1表示存在
		$flag = 0;
		$client_id = 0;
		$done_id = "";
		foreach ($results as $result_item) {
			//判断是否是同一客户
			if ($client_id == $result_item['client_id']) {
				if ($result_item['contact_name'] == 'Others') {
					//如果出现了Others这个联系人，标记$flag = 1
					$flag = 1;
				}
				//如果没出现，什么也不做直接再循环，直到下一个客户再判断到底出现过没
			} else {
				//换了一个客户了，判断之前过的那个客户是不是存在Others联系人
				if ($flag == 0) {
					//不存在这个联系人，为这个客户添加一个Others联系人
					$data = array(
						'name' => 'Others',
						'client_id' => $client_id
					);
		
					$this->db->insert('contact_person', $data);
					//保存更新的客户id
					$done_id = $done_id." & ".$client_id;
					$client_id = $result_item['client_id'];
				}
				//不为0，修改为0继续循环
				$flag = 0;
				$client_id = $result_item['client_id'];
			}
			
		}
		return "已处理：".$done_id;
	}
	
	
	
}